polyfill of flat method